package com.huike.report.mapper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.huike.report.domain.vo.IndexTodoInfoVO;
import com.huike.report.domain.vo.contractVo;
import org.apache.ibatis.annotations.Param;

import com.huike.clues.domain.vo.IndexStatisticsVo;

/**
 * 首页统计分析的Mapper
 * @author Administrator
 *
 */
public interface ReportMapper {
	/**=========================================基本数据========================================*/
	/**
	 * 获取线索数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

	/**
	 * 获取商机数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getBusinessNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getContractNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同金额
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Double getSalesAmount(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);

    /**=========================================今日简报========================================*/
	Integer findByContract(@Param("name") String format,@Param("date") String date);

	Double findByContractAmount(@Param("name")String format,@Param("date") String date);

	Integer findByBusNum(@Param("name")String format,@Param("date") String date);

	Integer findByCluesNum(@Param("name")String format,@Param("date") String date);


	/**=========================================待办========================================*/
//	查询待跟进
	Integer getfollowBus(@Param("name") String username, @Param("beginTime") String beginCreateTime,@Param("endTime")  String endCreateTime);
	Integer getfollowClue(@Param("name") String username, @Param("beginTime") String beginCreateTime,@Param("endTime")  String endCreateTime);
	Integer getloclue( @Param("beginTime") String beginCreateTime,@Param("endTime")  String endCreateTime);
	Integer getloBus( @Param("beginTime") String beginCreateTime,@Param("endTime")  String endCreateTime);
//
//	List<HashMap<String,Object>> findByMember(@Param("beginTime")String beginCreateTime, @Param("endTime") String endCreateTime);
	List<contractVo> findByMember(@Param("beginTime")String beginCreateTime, @Param("endTime") String endCreateTime);
}
